package com.envy.dao;

import com.envy.entity.Course;
import org.springframework.stereotype.Repository;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

@Repository
public class CourseDao {
    private Map<Integer, Course> courses = new HashMap<>();

    //新增
    public void add(Course course){
        courses.put(course.getId(),course);
    }

    //查询全部
    public Collection<Course> getALl(){
        return courses.values();
    }

    //查询某个
    public Course getOne(int id){
        return courses.get(id);
    }

    //修改，修改和新增操作代码一致，因为Map集合只要key一致，重复添加只是对前面的进行覆盖
    public void update(Course course){
        courses.put(course.getId(),course);
    }

    //删除
    public void delete(int id){
        courses.remove(id);
    }
}
